﻿using System;
using System.Collections.Generic;
using Volo.Abp;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy;
namespace SanJ.FreeCare.ChargeItems
{
    public class ChargeItem : AuditedAggregateRoot<Guid>, IMultiTenant, ISoftDelete
    {
        /// <summary>
        /// 导入uri
        /// </summary>
        public string DefinitionUri { get; set; }
        public List<ChargeItemRelation> Relations { get; set; }
        /// <summary>
        /// 身份
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 编码
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 收费者
        /// </summary>
        public string Performer { get; set; }
        /// <summary>
        /// 职能
        /// </summary>
        public string Function { get; set; }
        /// <summary>
        /// 人数 收费项目已服务的数量
        /// Quantity of which the charge item has been serviced
        /// </summary>
        public double? Quantity { get; set; }
        /// <summary>
        /// 身体部位
        /// </summary>
        public string Bodysite { get; set; }
        /// <summary>
        /// 单价 组件
        /// </summary>
        public double? UnitPriceComponent { get; set; }
        /// <summary>
        /// 总价 组件
        /// </summary>
        public double? TotalPriceComponent { get; set; }
        /// <summary>
        /// 修改 单价/总价 的原因
        /// </summary>
        public string OverrideReason { get; set; }
        /// <summary>
        /// 输入日期
        /// </summary>
        public DateTime EnteredDate { get; set; }
        /// <summary>
        /// 注释
        /// </summary>
        public string Note { get; set; }
        public Guid? TenantId { get; set; }

        public bool IsDeleted { get; set; }
    }
}
